home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 8
/
FM Towns Free Software Collection 8.iso
/
t_os
/
pepo
/
pepo.bas
next >
Wrap
BASIC Source File
|
1994-06-01
|
4KB
|
182 lines
10 'ペポペポ! -モールス発信機- Ver.5.2A
20 'Developed by Kei Ishikawa VFA02305
30 *INITIALIZE
40 CLEAR ,,65536
50 ON KEY(1) GOSUB *VVVVV
60 ON KEY(2) GOSUB *VVVVV2
70 KEY(1)ON
80 KEY(2)ON
90 CLS
100 CONSOLE 1,22,2
110 SYMBOL (0,0),"ペポペポ -モールス発信機- Ver.5.2A ",1,1,6
120 Y=50
130 DIM VVV1$(255,2)
140 GOSUB 200 '*VVVVV
150 GOTO *READVVV
160 *VVVVV
170 Y=Y+5:GOTO 200
180 *VVVVV2
190 IF NOT Y<=10 THEN Y=Y-5:GOTO 200 ELSE Y=10
200 X=(1/Y)*47140
210 SYMBOL (500,0),"SPEED="+STR$(Y)+" ",1,1,4,,OPAQUE
220 RETURN
230 *READVVV
240 A=0
250 'OPEN "I",#1,"B:\CQ\REP.DAT"
260 WHILE NOT VVV1$(A,2)="END"
270 A=A+1
280 READ VVV1$(A,1),VVV1$(A,2)
290 WEND
300 *IN
310 'XXXXXX=XXXXXX+1
320 'IF XXXXXX>24 THEN CLS:XXXXXX=0
330 'INPUT ">>",P$:PRINT P$,E$:IF P$="\\\" THEN LINE INPUT #1,E$:GOTO 350
340 'IF NOT P$=E$ THEN 370
350 'LOCATE 0,0'XXXXXX
360 'LINE INPUT #1,E$
370 PRINT
380 INPUT ">>",E$
390 IF E$="" THEN GOTO 360
400 M=1
410 C$=MID$(E$,M,1)
420 GOTO *EX
430 *KEYIN
440 IF M=LEN(E$) THEN GOTO *IN
450 M=M+1
460 GOTO 410
470 *EX
480 PRINT " "+C$;
490 IF C$=CHR$(&H0D) THEN PRINT:GOTO *KEYIN
500 IF C$=" " THEN FOR XXX=0 TO X*7:NEXT:GOTO *KEYIN
510 IF SGN(ASC(C$)-(ASC("a")-ASC("A")))=-1 THEN GOTO *KEYIN
520 D$=CHR$(ASC(C$)-(ASC("a")-ASC("A")))
530 RESTORE *D1
540 *DATREAD
550 FOR I=1 TO 97
560 A$=VVV1$(I,1):B$=VVV1$(I,2)
570 IF A$=C$ OR A$=D$ THEN GOTO *BEEP
580 NEXT
590 GOTO *KEYIN
600 *BEEP
610 FOR I=1 TO LEN(B$)
620 IF MID$(B$,I,1)="1" THEN PRINT "・";:BEEP 1:FOR XXX=0 TO X:NEXT:BEEP 0
630 IF MID$(B$,I,1)="2" THEN PRINT "-";:BEEP 1:FOR XXX=0 TO X*3:NEXT:BEEP 0
640 FOR XXX=0 TO X:NEXT
650 NEXT
660 FOR XXX=0 TO X*2:NEXT
670 GOTO *KEYIN
680 *D1 '英文
690 DATA A,12
700 DATA B,2111
710 DATA C,2121
720 DATA D,211
730 DATA E,1
740 DATA F,1121
750 DATA G,221
760 DATA H,1111
770 DATA I,11
780 DATA J,1222
790 DATA K,212
800 DATA L,1211
810 DATA M,22
820 DATA N,21
830 DATA O,222
840 DATA P,1221
850 DATA Q,2212
860 DATA R,121
870 DATA S,111
880 DATA T,2
890 DATA U,112
900 DATA V,1112
910 DATA W,122
920 DATA X,2112
930 DATA Y,2212
940 DATA Z,2211
950 *D2 '数字
960 DATA 1,12222
970 DATA 2,11222
980 DATA 3,11122
990 DATA 4,11112
1000 DATA 5,11111
1010 DATA 6,21111
1020 DATA 7,22111
1030 DATA 8,22211
1040 DATA 9,22221
1050 DATA 0,22222
1060 *D3 '記号
1070 DATA ".",121212
1080 DATA ",",221122
1090 DATA ":",222111
1100 DATA ?,112211
1110 DATA "'",122221
1120 DATA "-",211112
1130 DATA "(",21221
1140 DATA ")",212212
1150 DATA "/",21121
1160 DATA "=",21112
1170 DATA +,12121
1180 'DATA ",121121
1190 DATA "*",2112
1200 *D4 '和文
1210 DATA イ,12
1220 DATA ロ,1212
1230 DATA ハ,2111
1240 DATA ニ,2121
1250 DATA ホ,211
1260 DATA ヘ,1
1270 DATA ト,11211
1280 DATA チ,1121
1290 DATA リ,221
1300 DATA ヌ,1111
1310 DATA ル,21221
1320 DATA ヲ,1222
1330 DATA ワ,212
1340 DATA カ,1211
1350 DATA ヨ,22
1360 DATA タ,21
1370 DATA レ,222
1380 DATA ソ,2221
1390 DATA ツ,1221
1400 DATA ネ,2212
1410 DATA ナ,121
1420 DATA ラ,111
1430 DATA ム,2
1440 DATA ウ,112
1450 DATA イ,12112 'ヰ
1460 DATA ノ,1122
1470 DATA オ,12111
1480 DATA ク,1112
1490 DATA ヤ,122
1500 DATA マ,2112
1510 DATA ケ,2122
1520 DATA フ,2211
1530 DATA コ,2222
1540 DATA エ,21222
1550 DATA テ,12122
1560 DATA ア,22122
1570 DATA サ,21212
1580 DATA キ,21211
1590 DATA ユ,21122
1600 DATA メ,21112
1610 DATA ミ,11212
1620 DATA シ,22121
1630 DATA エ,12211 'ヱ
1640 DATA ヒ,22112
1650 DATA モ,21121
1660 DATA セ,12221
1670 DATA ス,22212
1680 DATA ン,12121
1690 DATA ゙,11
1700 DATA ゚,11221
1710 '
1720 *D5 'その他
1730 'DATA 長音,12212
1740 'DATA 区切点,121212
1750 'DATA 段落,121211
1760 'DATA 括弧(,212212
1770 'DATA 括弧),121121
1780 '
1790 *DX
1800 DATA BACKSPACE,111111
1810 DATA DATA,END